home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / et / et3_0-a1.lha / et3 / src / Look.C < prev    next >
C/C++ Source or Header  |  1992-07-06  |  2KB  |  83 lines

  1. #ifdef __GNUG__
  2. #pragma implementation
  3. #endif
  4.  
  5. #include "Look.h"
  6.  
  7. #include "Port.h"
  8.  
  9. Look *gLook;
  10.  
  11. static Look *looks[5];
  12. static int lookcnt;
  13. static int currentlook;
  14.  
  15. //---- Look --------------------------------------------------------------------
  16.  
  17. Look::Look()
  18. {
  19.     /* looks[lookcnt++]= this; */
  20.     backgroundColor= gInkWhite;
  21.     disableInk= ePatGrey50;
  22.     popUpMenuLayout= menuLineLayout= 0;
  23. }
  24.  
  25. Look::~Look()
  26. {
  27.     SafeDelete(popUpMenuLayout);
  28.     SafeDelete(pullDownMenuLayout);
  29.     SafeDelete(menuLineLayout);
  30.     SafeDelete(menuItemLayout);
  31.     SafeDelete(scrollButtonLayout);
  32.     SafeDelete(radioButtonLayout);
  33.     SafeDelete(toggleButtonLayout);
  34.     SafeDelete(scrollBarLayout);
  35.     SafeDelete(actionButtonLayout);
  36.     SafeDelete(defaultButtonLayout);
  37.     SafeDelete(popupButtonLayout);
  38.     SafeDelete(sliderLayout);
  39.     SafeDelete(thumbLayout);
  40.     SafeDelete(fieldBorderLayout);
  41.     SafeDelete(fieldLayout);
  42.     SafeDelete(menuBarLayout);
  43.     SafeDelete(sashLayout);
  44.     SafeDelete(progressBarLayout);
  45.     SafeDelete(scaleLayout);
  46.     SafeDelete(scaleThumbLayout[eHor]);
  47.     SafeDelete(scaleThumbLayout[eVert]);
  48.     SafeDelete(groupLayout);
  49.     SafeDelete(frameLayout);
  50. }
  51.  
  52. void Look::DrawHighlight(Rectangle&)
  53. {
  54. }
  55.  
  56. extern Look *MakeEtLook();
  57. extern Look *MakeMotifLook();
  58.  
  59. void MakeLook(bool motif)
  60. {
  61.     looks[lookcnt++]= MakeMotifLook();
  62.     looks[lookcnt++]= MakeEtLook();
  63.     currentlook= motif ? 0 : 1;
  64.     gLook= looks[currentlook];
  65. }
  66.  
  67. void ToggleLook()
  68. {
  69.     if (currentlook == lookcnt-1)
  70.     currentlook= 0;
  71.     else
  72.     currentlook++;
  73.     gLook= looks[currentlook];
  74. }
  75.  
  76. ONEXIT(Look)
  77. {
  78.     for (int i= 0; i < lookcnt; i++)
  79.     SafeDelete(looks[i]);
  80.     lookcnt= 0;
  81. }
  82.  
  83.